# Release Notes - opentap 9.18
# New Features
- Add generic CLI argument to name session log #69 (opens new window)
- CLI SecureString support #295 (opens new window)
- API for expanding/collapsing test steps heirachies #332 (opens new window)
# Usability Improvements
- Improve csproj OpenTapPackageReference error message #112 (opens new window)
- If verdict step should not be allowed to bind to it's parent #209 (opens new window)
- tap run: no errors when specifying invalid external parameter values #508 (opens new window)
- Warnings when installing a system wide package #509 (opens new window)
- Package Installation status is "Gathering dependencies" while installing system-wide packages #513 (opens new window)
- OpenTap build improvement: log files are locked #518 (opens new window)
- ITypeDataSource #520 (opens new window)
- Retrying repo downloads 60 times in a loop is excessive #529 (opens new window)
- Error in log when calling Installation.GetPackages from typedata providers #538 (opens new window)
- tap package install of file-like objects #551 (opens new window)
- Package install: Confusing error message when a package dependency is not in specified repositories #563 (opens new window)
- Wrong error message when canceling elevated installs #603 (opens new window)
# Bug Fixes
- The
PluginManager
loads assemblies that cannot be loaded #230 (opens new window) - Downloading OpenTAP from documentation page doesn’t work #284 (opens new window)
- Unable to create instance of OpenTap.NullTypeData #329 (opens new window)
- .net 472: Windows Principal functionality is not supported on this platform #403 (opens new window)
- Legacy Sweep Loop Range Can Iterate paramters of deleted steps #481 (opens new window)
- Saving component settings fails when its display attribute has Groups #525 (opens new window)
- Cannot install a system wide package on Ubuntu #528 (opens new window)
- OpenTAP for Windows requires .NET Framework but does not install it #534 (opens new window)
- TypeData made with FromType are sometimes unbrowsable #537 (opens new window)
- TypeData Attributes gets unintentionally inherited #541 (opens new window)
- Consistent installer failure (because of OS language?) #548 (opens new window)
- HttpPackageRepositories 'DoDownloadPacakage' does not support authentication #552 (opens new window)
- tap package install cannot be stopped when running in a test plan #555 (opens new window)
- AssemblyVersion test fails intermittently #559 (opens new window)
- XmlAttributeAttribute does not work for dynamic IMemberData #570 (opens new window)
- tap.exe fails to launch if System.Collections.Immutable 5.0 is in a subdirectory #599 (opens new window)
- instrument -> instrument reference bug #613 (opens new window)
- Package install fails if ICustomTypeData inheritors throw in their constructor #620 (opens new window)
- Multi-Selecting list-types is not working #628 (opens new window)
- Annotation with null lists throws an exception #629 (opens new window)
- Race-Condition occurs if a TapThread is aborted too quickly after being started. #632 (opens new window)
# Documentation
- Update release notes to 9.17 on opentap.io #483 (opens new window)
- Updated TUI location in developer guide #495 (opens new window)
- Improve documentation of external parameters #515 (opens new window)
- OpenTapApiReference copyright update to 2022 #669 (opens new window)
# Other
- local/share on Linux has 2 folders named OpenTAP #314 (opens new window)
- Performance Optimization Opportunities in ReflectionHelper #359 (opens new window)
- Upgrade Newtonsoft to 12.0.3 #445 (opens new window)
- Create an engine setting to exchange an access token between plugins #462 (opens new window)
- HttpPackageRepository: Improve robustness of http requests #560 (opens new window)
- Reduce the amount of logs when unable to connect to a package repository #561 (opens new window)
- Nuget package: load opentap bug #584 (opens new window)
- "PackageName exists in cache:..." printed out twice #623 (opens new window)